home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.3 (Developer)…68k, x86, SPARC, PA-RISC] / NeXTSTEP 3.3 Dev Intel.iso / NextDeveloper / Source / GNU / cc / configure < prev    next >
Text File  |  1994-03-01  |  47KB  |  1,986 lines

  1. #!/bin/sh
  2. # Configuration script for GNU CC
  3. #   Copyright (C) 1988, 1990, 1991, 1992, 1993 Free Software Foundation, Inc.
  4.  
  5. #This file is part of GNU CC.
  6.  
  7. #GNU CC is free software; you can redistribute it and/or modify
  8. #it under the terms of the GNU General Public License as published by
  9. #the Free Software Foundation; either version 2, or (at your option)
  10. #any later version.
  11.  
  12. #GNU CC is distributed in the hope that it will be useful,
  13. #but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15. #GNU General Public License for more details.
  16.  
  17. #You should have received a copy of the GNU General Public License
  18. #along with GNU CC; see the file COPYING.  If not, write to
  19. #the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  20.  
  21. #
  22. # Shell script to create proper links to machine-dependent files in
  23. # preparation for compiling gcc.
  24. #
  25. # Options: --srcdir=DIR        specifies directory where sources are.
  26. #        --host=HOST        specifies host configuration.
  27. #       --target=TARGET    specifies target configuration.
  28. #       --build=TARGET    specifies configuration of machine you are
  29. #                using to compile GCC.
  30. #       --prefix=DIR        specifies directory to install in.
  31. #       --local-prefix=DIR    specifies directory to put local ./include in.
  32. #       --exec-prefix=DIR    specifies directory to install executables in.
  33. #       --with-gnu-ld    arrange to work with GNU ld.
  34. #       --with-gnu-as    arrange to work with GAS.
  35. #       --with-stabs        arrange to use stabs instead of host debug format.
  36. #       --with-elf        arrange to use elf instead of host debug format.
  37. #       --nfp        assume system has no FPU.
  38. #
  39. # If configure succeeds, it leaves its status in config.status.
  40. # If configure fails after disturbing the status quo, 
  41. #     config.status is removed.
  42. #
  43.  
  44. progname=$0
  45.  
  46. # Default --srcdir to the directory where the script is found, 
  47. # if a directory was specified.
  48. # The second sed call is to convert `.//configure' to `./configure'.
  49. srcdir=`echo $0 | sed 's|//|/|' | sed 's|/[^/]*$||'`
  50. if [ x$srcdir = x$0 ]
  51. then
  52. srcdir=
  53. fi
  54.  
  55. host=
  56.  
  57. # Declare known makefile conditions
  58. all_makefile_conds="next-headers"
  59.  
  60. # Default prefix to /usr/local.
  61. prefix=/usr/local
  62.  
  63. # local_prefix specifies where to find the directory /usr/local/include
  64. # We don't use $(prefix) for this
  65. # because we always want GCC to search /usr/local/include
  66. # even if GCC is installed somewhere other than /usr/local.
  67. # Think THREE TIMES before specifying any other value for this!
  68. # DO NOT make this use $prefix!
  69. local_prefix=/usr/local
  70. # Default is to let the Makefile set exec_prefix from $(prefix)
  71. exec_prefix='$(prefix)'
  72.  
  73. remove=rm
  74. hard_link=ln
  75. symbolic_link='ln -s'
  76. copy=cp
  77.  
  78. # Record all the arguments, to write them in config.status.
  79. arguments=$*
  80.  
  81. #for Test
  82. #remove="echo rm"
  83. #hard_link="echo ln"
  84. #symbolic_link="echo ln -s"
  85.  
  86. target=
  87. host=
  88. build=
  89.  
  90. for arg in $*;
  91. do
  92.   case $next_arg in
  93.   --srcdir)
  94.     srcdir=$arg
  95.     next_arg=
  96.     ;;
  97.   --host)
  98.     host=$arg
  99.     next_arg=
  100.     ;;
  101.   --target)
  102.     target=$arg
  103.     next_arg=
  104.     ;;
  105.   --build)
  106.     build=$arg
  107.     next_arg=
  108.     ;;
  109.   --prefix)
  110.     prefix=$arg
  111.     next_arg=
  112.     ;;
  113.   --local-prefix)
  114.     local_prefix=$arg
  115.     next_arg=
  116.     ;;
  117.   --exec-prefix)
  118.     exec_prefix=$arg
  119.     next_arg=
  120.     ;;
  121.   *)
  122.     case $arg in
  123.      -srcdir | --srcdir | --srcdi | --srcd | --src | --sr | --s)
  124.     next_arg=--srcdir
  125.     ;;
  126.      -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=* | --s=*)
  127.     srcdir=`echo $arg | sed 's/-*s[a-z]*=//'`
  128.     ;;
  129.      -host | --host | --hos | --ho | --h)
  130.     next_arg=--host
  131.     ;;
  132.      -host=* | --host=* | --hos=* | --ho=* | --h=*)
  133.     host=`echo $arg | sed 's/-*h[a-z]*=//'`
  134.     ;; 
  135.      -target | --target | --targe | --targ | --tar | --ta | --t)
  136.     next_arg=--target
  137.     ;;
  138.      -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
  139.     target=`echo $arg | sed 's/-*t[a-z]*=//'`
  140.     ;; 
  141.      -build | --build | --buil | --bui | --bu | --b)
  142.     next_arg=--build
  143.     ;;
  144.      -build=* | --build=* | --buil=* | --bui=* | --bu=* | --b=*)
  145.     build=`echo $arg | sed 's/-*b[a-z]*=//'`
  146.     ;; 
  147.      -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
  148.     next_arg=--prefix
  149.     ;;
  150.      -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
  151.     prefix=`echo $arg | sed 's/-*p[a-z]*=//'`
  152.     ;;
  153.      -local-prefix | --local-prefix | --local-prefi | --local-pref | --local-pre \
  154.     | --local-pr | --local-p | --local- | --local | --loc | --lo | --l)
  155.     next_arg=--local-prefix
  156.     ;;
  157.      -local-prefix=* | --local-prefix=* | --local-prefi=* | --local-pref=* \
  158.     | --local-pre=* | --local-pr=* | --local-p=* | --local-=* | --local=* \
  159.     | --loc=* | --lo=* | --l=*)
  160.     local_prefix=`echo $arg | sed 's/-*l[-a-z]*=//'`
  161.     ;;
  162.      -exec-prefix | --exec-prefix | --exec-prefi | --exec-pref | --exec-pre \
  163.     | --exec-pr | --exec-p | --exec- | --exec | --exe | --ex | --e)
  164.     next_arg=--exec-prefix
  165.     ;;
  166.      -exec-prefix=* | --exec-prefix=* | --exec-prefi=* | --exec-pref=* \
  167.     | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* | --exec=* \
  168.     | --exe=* | --ex=* | --e=*)
  169.     exec_prefix=`echo $arg | sed 's/-*e[-a-z]*=//'`
  170.     ;;
  171.      -with-gnu-ld | --with-gnu-ld | --with-gnu-l)
  172.     gnu_ld=yes
  173.     ;;
  174.      --force-build)
  175.     force_build=yes
  176.     ;;
  177.      -gas | --gas | --ga | --g | -with-gnu-as | --with-gnu-as | -with-gnu-a)
  178.         gas=yes
  179.     ;;
  180.      -nfp | --nfp | --nf | --n)
  181.     nfp=yes
  182.     ;;
  183.      -with-stabs | -with-stab | -with-sta | -with-st | -with-s \
  184.     | --with-stabs | --with-stab | --with-sta | --with-st | --with-s \
  185.     | -stabs | -stab | -sta | -st  \
  186.     | --stabs | --stab | --sta | --st)
  187.     stabs=yes
  188.     ;;
  189.      -with-elf | -with-el | -with-se \
  190.     | --with-elf | --with-el | --with-e \
  191.     | -elf | -el | -e \
  192.     |--elf | --el | --e)
  193.     elf=yes
  194.     ;;
  195.      -with-* | --with-*) ;; #ignored
  196.      -enable-* | --enable-*) ;; #ignored
  197.      -x | --x) ;; # ignored
  198.      --verbose) ;; # ignored for now
  199.      -*)
  200.     echo "Invalid option \`$arg'" 1>&2
  201.     exit 1
  202.     ;;
  203.      *)
  204. # Allow configure HOST TARGET
  205.     if [ x$host = x ]
  206.     then
  207.         host=$target
  208.     fi
  209.     target=$arg
  210.     ;;
  211.     esac
  212.   esac
  213. done
  214.  
  215. # Find the source files, if location was not specified.
  216. if [ x$srcdir = x ]
  217. then
  218.     srcdirdefaulted=1
  219.     srcdir=.
  220.     if [ ! -r tree.c ]
  221.     then
  222.         srcdir=..
  223.     fi
  224. fi
  225.  
  226. if [ ! -r ${srcdir}/tree.c ]
  227. then
  228.     if [ x$srcdirdefaulted = x ]
  229.     then
  230.       echo "$progname: Can't find compiler sources in \`${srcdir}'" 1>&2
  231.     else
  232.       echo "$progname: Can't find compiler sources in \`.' or \`..'" 1>&2
  233.     fi
  234.     exit 1
  235. fi
  236.  
  237. if [ -r ${srcdir}/config.status ] && [ x$srcdir != x. ]
  238. then
  239.     echo "$progname: \`configure' has been run in \`${srcdir}'" 1>&2
  240.     exit 1
  241. fi
  242.  
  243. # Complain if an arg is missing
  244. if [ x$target = x ]
  245. then
  246.     # This way of testing the result of a command substitution is
  247.     # defined by Posix.2 (section 3.9.1) as well as traditional shells.
  248.     if target=`${srcdir}/config.guess` ; then
  249.         echo "Configuring for a ${target} host." 1>&2
  250.     else
  251.         echo 'Config.guess failed to determine the host type.  You need to specify one.' 1>&2
  252.         echo "\
  253. Usage: `basename $progname` [--host=HOST] [--build=BUILD]
  254.        [--prefix=DIR] [--local-pref=DIR] [--exec-pref=DIR]
  255.        [--with-gnu-as] [--with-gnu-ld] [--with-stabs] [--with-elf] [--nfp] TARGET" 1>&2
  256.     echo "Where HOST, TARGET and BUILD are three-part configuration names " 1>&2
  257.         if [ -r config.status ]
  258.         then
  259.             tail +2 config.status 1>&2
  260.         fi
  261.         exit 1
  262.     fi
  263. fi
  264.  
  265. # Default other arg
  266. if [ x$host = x ]
  267. then
  268.     host=$target
  269. fi
  270. # If $build was not specified, use $host.
  271. if [ x$build = x ]
  272. then
  273.     build=$host
  274. fi
  275.  
  276. build_xm_file=
  277. host_xm_file=
  278. host_xmake_file=
  279. host_broken_install=
  280. host_install_headers_dir=install-headers-tar
  281. host_truncate_target=
  282.  
  283. # Validate the specs, and canonicalize them.
  284. canon_build=`/bin/sh $srcdir/config.sub $build` || exit 1
  285. canon_host=`/bin/sh $srcdir/config.sub $host` || exit 1
  286. canon_target=`/bin/sh $srcdir/config.sub $target` || exit 1
  287.  
  288. # Decode the host machine, then the target machine.
  289. # For the host machine, we save the xm_file variable as host_xm_file;
  290. # then we decode the target machine and forget everything else
  291. # that came from the host machine.
  292. for machine in $canon_build $canon_host $canon_target; do
  293.  
  294.     cpu_type=
  295.     xm_file=
  296.     tm_file=
  297.     out_file=
  298.     xmake_file=
  299.     tmake_file=
  300.     header_files=
  301.     extra_passes=
  302.     # Set this to force installation and use of collect2.
  303.     use_collect2=
  304.     # Set this to override the default target model.
  305.     target_cpu_default=
  306.     # Set this to force use of install.sh.
  307.     broken_install=
  308.     # Set this to control which fixincludes program to use.
  309.     fixincludes=fixincludes
  310.     # Set this to control how the header file directory is installed.
  311.     install_headers_dir=install-headers-tar
  312.     # Set this to a non-empty list of args to pass to cpp if the target
  313.     # wants its .md file passed through cpp.
  314.     cpp_md_flags=
  315.     # Set this if directory names should be truncated to 14 characters.
  316.     truncate_target=
  317.  
  318.     case $machine in
  319.     # Support site-specific machine types.
  320.     *local*)
  321.         cpu_type=`echo $machine | sed -e 's/-.*//'`
  322.         rest=`echo $machine | sed -e "s/$cpu_type-//"`
  323.         xm_file=${cpu_type}/xm-$rest.h
  324.         tm_file=${cpu_type}/$rest.h
  325.         if [ -f $srcdir/config/${cpu_type}/x-$rest ] ; \
  326.         then xmake_file=${cpu_type}/x-$rest; \
  327.         else true; \
  328.         fi
  329.         if [ -f $srcdir/config/${cpu_type}/t-$rest ] ; \
  330.         then tmake_file=${cpu_type}/t-$rest; \
  331.         else true; \
  332.         fi
  333.         ;;
  334.     vax-*-bsd*)            # vaxen running BSD
  335.         use_collect2=yes
  336.         ;;
  337.     vax-*-ultrix*)            # vaxen running ultrix
  338.         tm_file=vax/ultrix.h
  339.         use_collect2=yes
  340.         ;;
  341.     vax-*-vms*)            # vaxen running VMS
  342.         xm_file=vax/xm-vms.h
  343.         tm_file=vax/vms.h
  344.         ;;
  345.     vax-*-sysv*)            # vaxen running system V
  346.         xm_file=vax/xm-vaxv.h
  347.         tm_file=vax/vaxv.h
  348.         ;;
  349. # This hasn't been upgraded to GCC 2.
  350. #    tahoe-harris-*)            # Harris tahoe, using COFF.
  351. #        tm_file=tahoe/harris.h
  352. #        ;;
  353. #    tahoe-*-bsd*)            # tahoe running BSD
  354. #        ;;
  355.     i370-*-mvs*)
  356.         cpu_type=i370
  357.         tm_file=i370/mvs.h
  358.         xm_file=i370/xm-mvs.h
  359.         out_file=i370/mvs370.c
  360.         ;;
  361.     i[34]86-*-osfrose*)        # 386 using OSF/rose
  362. # The following line (and similar below) is not redundant since this can
  363. # be used for i486 or i386.
  364.         cpu_type=i386
  365.                 if [ x$elf = xyes ]
  366.         then
  367.             tm_file=i386/osfelf.h
  368.             use_collect2=
  369.         else
  370.             tm_file=i386/osfrose.h
  371.             use_collect2=yes
  372.         fi
  373.         xmake_file=i386/x-osfrose
  374.         tmake_file=i386/t-osfrose
  375.         ;;
  376.     i[34]86-sequent-bsd*)         # 80386 from Sequent
  377.         cpu_type=i386
  378.         use_collect2=yes
  379.         if [ x$gas = xyes ]
  380.         then
  381.             tm_file=i386/seq-gas.h
  382.         else
  383.             tm_file=i386/sequent.h
  384.         fi
  385.         ;;
  386.     i[34]86-next-*)
  387.         cpu_type=i386
  388.         tm_file=i386/next.h
  389.         out_file=i386/next.c
  390.         xm_file=i386/xm-next.h
  391.         tmake_file=i386/t-next
  392.         xmake_file=i386/x-next
  393.         fixincludes=Makefile.in # On NeXT, the headers are ok already.
  394.         makefile_cond="$makefile_cond next-headers"
  395.         ;;
  396.     i[34]86-*-bsd*)
  397.         cpu_type=i386
  398.         tm_file=i386/386bsd.h
  399. #        tmake_file=t-libc-ok
  400. # Next line turned off because both 386BSD and BSD/386 use GNU ld.
  401. #        use_collect2=yes
  402.         ;;
  403.     i[34]86-*-mach*)
  404.         cpu_type=i386
  405.         tm_file=i386/mach.h
  406. #        tmake_file=t-libc-ok
  407.         use_collect2=yes
  408.         ;;
  409.     i[34]86-*-sco3.2v4*)         # 80386 running SCO 3.2v4 system
  410.         cpu_type=i386
  411.         xm_file=i386/xm-sco.h
  412.         xmake_file=i386/x-sco4
  413.         fixincludes=fixinc.sco
  414.         broken_install=yes
  415.         install_headers_dir=install-headers-cpio
  416.                 if [ x$stabs = xyes ]
  417.         then
  418.             tm_file=i386/sco4dbx.h
  419.             tmake_file=i386/t-svr3dbx
  420.         else
  421.             tm_file=i386/sco4.h
  422.             tmake_file=i386/t-sco
  423.         fi
  424.         ;;
  425.     i[34]86-*-sco*)             # 80386 running SCO system
  426.         cpu_type=i386
  427.         xm_file=i386/xm-sco.h
  428.         xmake_file=i386/x-sco
  429.         broken_install=yes
  430.         install_headers_dir=install-headers-cpio
  431.                 if [ x$stabs = xyes ]
  432.         then
  433.             tm_file=i386/scodbx.h
  434.             tmake_file=i386/t-svr3dbx
  435.         else
  436.             tm_file=i386/sco.h
  437.             tmake_file=i386/t-sco
  438.         fi
  439.         truncate_target=yes
  440.         ;;
  441.     i[34]86-*-isc*)            # 80386 running ISC system
  442.         cpu_type=i386
  443.         xm_file=i386/xm-isc.h
  444.         case $machine in
  445.           i[34]86-*-isc3*)
  446.             xmake_file=i386/x-isc3
  447.             ;;
  448.           *)
  449.             xmake_file=i386/x-isc
  450.             ;;
  451.         esac
  452.         echo $xmake_file
  453.                 if [ x$gas = xyes ]
  454.         then
  455.             if [ x$stabs = xyes ]
  456.             then
  457.                 tm_file=i386/iscdbx.h
  458.                 tmake_file=i386/t-svr3dbx
  459.             else
  460.                 # iscgas.h, a nonexistent file, was used here.
  461.                 tm_file=i386/isccoff.h
  462.                 tmake_file=i386/t-isc
  463.             fi
  464.         else
  465.             tm_file=i386/isccoff.h
  466.             tmake_file=i386/t-isc
  467.         fi
  468.         install_headers_dir=install-headers-cpio
  469.         broken_install=yes
  470.         ;;
  471.     i[34]86-ibm-aix*)        # IBM PS/2 running AIX
  472.         cpu_type=i386
  473.                 if [ x$gas = xyes ]
  474.         then
  475.             tm_file=i386/aix386.h
  476.             tmake_file=i386/t-aix
  477.         else
  478.             tm_file=i386/aix386ng.h
  479.             use_collect2=yes
  480.         fi
  481.         xm_file=i386/xm-aix.h
  482.         xmake_file=i386/x-aix
  483.         broken_install=yes
  484.         fixincludes=fixinc.ps2
  485.         ;;
  486.     i386-sun-sunos*)        # Sun i386 roadrunner
  487.         xm_file=i386/xm-sun.h
  488.         tm_file=i386/sun.h
  489.         use_collect2=yes
  490.         ;;
  491.     i[34]86-*-linux*)               # Intel 80386's running Linux
  492.         cpu_type=i386
  493.         xm_file=i386/xm-linux.h
  494.         xmake_file=i386/x-linux
  495.                 if [ x$elf = xyes ]
  496.         then
  497.             tm_file=i386/linuxelf.h
  498.         else
  499.             tm_file=i386/linux.h
  500.         fi
  501.         fixincludes=Makefile.in #On Linux, the headers are ok already.
  502.         broken_install=yes
  503.         ;;
  504.     i486-ncr-sysv4*)        # NCR 3000 - i486 running system V.4
  505.         cpu_type=i386
  506.         xm_file=i386/xm-sysv4.h
  507.         xmake_file=i386/x-ncr3000
  508.         tm_file=i386/sysv4.h
  509.         tmake_file=t-svr4
  510.         ;;
  511.     i[34]86-*-sysv4*)        # Intel 80386's running system V.4
  512.         cpu_type=i386
  513.         xm_file=i386/xm-sysv4.h
  514.         tm_file=i386/sysv4.h
  515.         tmake_file=t-svr4
  516.         xmake_file=x-svr4
  517.         ;;
  518.     i[34]86-sequent-sysv*)        # Sequent 80386's running system V
  519.         cpu_type=i386
  520.         xm_file=i386/xm-sysv3.h
  521.         xmake_file=i386/x-sysv3
  522.         tm_file=i386/seq-sysv3.h
  523.         tmake_file=t-svr3
  524.         fixincludes=fixinc.svr4
  525.         broken_install=yes
  526.         ;;
  527.     i[34]86-*-sysv*)        # Intel 80386's running system V
  528.         cpu_type=i386
  529.         xm_file=i386/xm-sysv3.h
  530.         xmake_file=i386/x-sysv3
  531.         if [ x$gas = xyes ]
  532.         then
  533.             if [ x$stabs = xyes ]
  534.             then
  535.                 tm_file=i386/svr3dbx.h
  536.                 tmake_file=i386/t-svr3dbx
  537.             else
  538.                 tm_file=i386/svr3gas.h
  539.                 tmake_file=t-svr3
  540.             fi
  541.         else
  542.             tm_file=i386/sysv3.h
  543.             tmake_file=t-svr3
  544.         fi
  545.         ;;
  546.     i[34]86-*-solaris2* | i[34]86-*-sunos5*)
  547.         cpu_type=i386
  548.         xm_file=i386/xm-sysv4.h
  549.         tm_file=i386/sol2.h
  550.         tmake_file=i386/t-sol2
  551.         xmake_file=x-svr4
  552.         fixincludes=fixinc.svr4
  553.         broken_install=yes
  554.         ;;
  555.     i[34]86-*-lynxos)
  556.         cpu_type=i386
  557.         tm_file=i386/lynx.h
  558.         xm_file=xm-lynx.h
  559.         xmake_file=x-lynx
  560.         # ??? Due to bugs in /bin/sh, it is too much trouble to get
  561.         # the fixincludes script to run correctly, so just don't do it.
  562.         # There are only a very few very minor things that need fixing
  563.         # anyways.  Also, a number of headers files do not have final
  564.         # newlines, which causes them to be incorrectly editted by sed.
  565.         fixincludes=Makefile.in
  566.         ;;
  567.     i860-*-osf*)            # Intel Paragon XP/S, OSF/1AD
  568.         xm_file=i860/xm-paragon.h
  569.         tm_file=i860/paragon.h
  570.         tmake_file=t-osf
  571.         broken_install=yes
  572.         ;;
  573.     i860-*-mach*)
  574.         xm_file=i860/xm-i860.h
  575.         tm_file=i860/mach.h
  576.         tmake_file=t-libc-ok
  577.         ;;
  578.     i860-*-sysv3*)
  579.         xm_file=i860/xm-sysv3.h
  580.         xmake_file=i860/x-sysv3
  581.         tm_file=i860/sysv3.h
  582.         tmake_file=t-svr3
  583.         ;;
  584.     i860-*-sysv4*)
  585.         xm_file=i860/xm-sysv4.h
  586.         xmake_file=i860/x-sysv4
  587.         tm_file=i860/sysv4.h
  588.         tmake_file=t-svr4
  589.         ;;
  590.     i860-alliant-*)        # Alliant FX/2800
  591.         xm_file=i860/xm-fx2800.h
  592.         xmake_file=i860/x-fx2800
  593.         tm_file=i860/fx2800.h
  594.         tmake_file=i860/t-fx2800
  595.         ;;
  596.     i860-*-bsd*)
  597.         if [ x$gas = xyes ]
  598.         then
  599.             tm_file=i860/bsd-gas.h
  600.         else
  601.             tm_file=i860/bsd.h
  602.         fi
  603.         use_collect2=yes
  604.         ;;
  605.     elxsi-elxsi-*)
  606.         use_collect2=yes
  607.         ;;
  608.        sparc-next-*)
  609.          tm_file=sparc/next.h
  610.          out_file=sparc/next.c
  611.          xm_file=sparc/xm-next.h
  612.          tmake_file=sparc/t-next
  613.          xmake_file=sparc/x-next
  614.          fixincludes=Makefile.in # On NeXT, the headers are ok already.
  615.          makefile_cond="$makefile_cond next-headers"
  616.          ;;
  617.     sparc-tti-*)
  618.         tm_file=sparc/pbd.h
  619.         xm_file=sparc/xm-pbd.h
  620.         ;;
  621.     sparc-*-sunos4*)
  622.         tm_file=sparc/sparc.h
  623.         use_collect2=yes
  624.         ;;
  625.     sparc-*-sunos3*)
  626.         tm_file=sparc/sun4o3.h
  627.         use_collect2=yes
  628.         ;;
  629.     sparc-*-bsd*)
  630.         tm_file=sparc/bsd.h
  631.         ;;
  632.     sparc-*-sysv4*)
  633.         xm_file=sparc/xm-sysv4.h
  634.         tm_file=sparc/sysv4.h
  635.         tmake_file=t-svr4
  636.         xmake_file=sparc/x-sysv4
  637.         ;;
  638.     sparc-*-solaris2* | sparc-*-sunos5*)
  639.         xm_file=sparc/xm-sol2.h
  640.         tm_file=sparc/sol2.h
  641.         tmake_file=sparc/t-sol2
  642.         xmake_file=sparc/x-sysv4
  643.         fixincludes=fixinc.svr4
  644.         broken_install=yes
  645.         ;;
  646.     sparc-*-lynxos)
  647.         tm_file=sparc/lynx.h
  648.         xm_file=xm-lynx.h
  649.         xmake_file=x-lynx
  650.         # ??? Due to bugs in /bin/sh, it is too much trouble to get
  651.         # the fixincludes script to run correctly, so just don't do it.
  652.         # There are only a very few very minor things that need fixing
  653.         # anyways.  Also, a number of headers files do not have final
  654.         # newlines, which causes them to be incorrectly editted by sed.
  655.         fixincludes=Makefile.in
  656.         ;;
  657.     sparclite-*-*)
  658.         cpu_type=sparc
  659.         tm_file=sparc/lite.h
  660.         use_collect2=yes
  661.         ;;
  662.     m68k-cbm-sysv4*)        # Commodore variant of V.4.
  663.         tm_file=m68k/amix.h
  664.         xm_file=m68k/xm-amix.h
  665.         xmake_file=m68k/x-amix
  666.         tmake_file=t-svr4
  667.         header_files=math-68881.h
  668.         ;;
  669.     m68k-*-sysv4*)            # Motorola m68k's running system V.4
  670.         tm_file=m68k/m68kv4.h
  671.         xm_file=m68k/xm-m68kv.h
  672.         tmake_file=t-svr4
  673.         header_files=math-68881.h
  674.         ;;
  675.     m68k-bull-sysv*)        # Bull DPX/2
  676.         if [ x$gas = xyes ]
  677.         then
  678.             if [ x$stabs = xyes ]
  679.             then
  680.                 tm_file=m68k/dpx2cdbx.h
  681.             else
  682.                 tm_file=m68k/dpx2g.h
  683.             fi
  684.         else
  685.             tm_file=m68k/dpx2.h
  686.         fi
  687.         xm_file=m68k/xm-m68kv.h
  688.         xmake_file=m68k/x-dpx2
  689.         use_collect2=yes
  690.         header_files=math-68881.h
  691.         ;;
  692.     m68k-next-*)
  693.         tm_file=m68k/next.h
  694.         out_file=m68k/next.c
  695.         xm_file=m68k/xm-next.h
  696.         tmake_file=m68k/t-next
  697.         xmake_file=m68k/x-next
  698.         header_files=math-68881.h
  699.         fixincludes=Makefile.in # On NeXT, the headers are ok already.
  700.         makefile_cond="$makefile_cond next-headers"
  701.         ;;
  702.     m68k-sun-sunos3*)
  703.         if [ x$nfp = xyes ]
  704.         then
  705.             tm_file=m68k/sun3n3.h
  706.         else
  707.             tm_file=m68k/sun3o3.h
  708.         fi
  709.         use_collect2=yes
  710.         header_files=math-68881.h
  711.         ;;
  712.     m68k-sun-sunos*)        # For SunOS 4 (the default).
  713.         if [ x$nfp = xyes ]
  714.         then
  715.             tm_file=m68k/sun3n.h
  716.         else
  717.             tm_file=m68k/sun3.h
  718.         fi
  719.         use_collect2=yes
  720.         header_files=math-68881.h
  721.         ;;
  722.     m68k-sun-mach*)
  723.         tm_file=m68k/sun3mach.h
  724.         use_collect2=yes
  725.         header_files=math-68881.h
  726.         ;;
  727.     m68k-tti-*)
  728.         tm_file=m68k/pbb.h
  729.         xm_file=m68k/xm-m68kv.h
  730.         header_files=math-68881.h
  731.         ;;
  732.     m68k-hp-hpux7*)    # HP 9000 series 300 running HPUX version 7.
  733.         xm_file=m68k/xm-hp320.h
  734.         if [ x$gas = xyes ]
  735.         then
  736.             xmake_file=m68k/x-hp320g
  737.             tmake_file=m68k/t-hp320g
  738.             tm_file=m68k/hp320g.h
  739.         else
  740.             xmake_file=m68k/x-hp320
  741.             tm_file=m68k/hpux7.h
  742.         fi
  743.         broken_install=yes
  744.         install_headers_dir=install-headers-cpio
  745.         use_collect2=yes
  746.         header_files=math-68881.h
  747.         ;;
  748.     m68k-hp-hpux*)    # HP 9000 series 300
  749.         xm_file=m68k/xm-hp320.h
  750.         if [ x$gas = xyes ]
  751.         then
  752.             xmake_file=m68k/x-hp320g
  753.             tmake_file=m68k/t-hp320g
  754.             tm_file=m68k/hp320g.h
  755.         else
  756.             xmake_file=m68k/x-hp320
  757.             tm_file=m68k/hp320.h
  758.         fi
  759.         broken_install=yes
  760.         install_headers_dir=install-headers-cpio
  761.         use_collect2=yes
  762.         header_files=math-68881.h
  763.         ;;
  764.     m68k-hp-bsd4.4*)        # HP 9000/3xx running 4.4bsd
  765.         tm_file=m68k/hp3bsd44.h
  766.         xmake_file=m68k/x-hp3bsd44
  767.         use_collect2=yes
  768.         header_files=math-68881.h
  769.         ;;
  770.     m68k-hp-bsd*)            # HP 9000/3xx running Berkeley Unix
  771.         tm_file=m68k/hp3bsd.h
  772.         use_collect2=yes
  773.         header_files=math-68881.h
  774.         ;;
  775.     m68k-isi-bsd*)
  776.         if [ x$nfp = xyes ]
  777.         then
  778.             tm_file=m68k/isi-nfp.h
  779.         else
  780.             tm_file=m68k/isi.h
  781.         fi
  782.         use_collect2=yes
  783.         header_files=math-68881.h
  784.         ;;
  785.     m68k-sony-newsos3*)
  786.         if [ x$gas = xyes ]
  787.         then
  788.             tm_file=m68k/news3gas.h
  789.         else
  790.             tm_file=m68k/news3.h
  791.         fi
  792.         use_collect2=yes
  793.         header_files=math-68881.h
  794.         ;;
  795.     m68k-sony-bsd* | m68k-sony-newsos*)
  796.         if [ x$gas = xyes ]
  797.         then
  798.             tm_file=m68k/newsgas.h
  799.         else
  800.             tm_file=m68k/news.h
  801.         fi
  802.         use_collect2=yes
  803.         header_files=math-68881.h
  804.         ;;
  805.     m68k-altos-sysv*)           # Altos 3068
  806.         if [ x$gas = xyes ]
  807.         then
  808.                 xm_file=m68k/xm-altos3068.h
  809.                 tm_file=m68k/altos3068.h
  810.         else
  811.             echo "The Altos is supported only with the GNU assembler" 1>&2
  812.             exit 1
  813.         fi
  814.         header_files=math-68881.h
  815.             ;;
  816.     m68k-motorola-sysv*)
  817.         tm_file=m68k/mot3300.h
  818.         xm_file=m68k/xm-mot3300.h
  819.         xmake_file=m68k/x-alloca-c
  820.         use_collect2=yes
  821.         header_files=math-68881.h
  822.         ;;
  823.     m68k-crds-unos*)
  824.         xm_file=m68k/xm-crds.h
  825.         xmake_file=m68k/x-crds
  826.         tm_file=m68k/crds.h
  827.         broken_install=yes
  828.         use_collect2=yes
  829.         header_files=math-68881.h
  830.         ;;
  831.     m68k-apollo-*)
  832.         xmake_file=m68k/x-apollo68
  833.         tm_file=m68k/apollo68.h
  834.         use_collect2=yes
  835.         header_files=math-68881.h
  836.         ;;
  837.         m68k-plexus-sysv*)
  838.         tm_file=m68k/plexus.h
  839.         xm_file=m68k/xm-plexus.h
  840.         use_collect2=yes
  841.         header_files=math-68881.h
  842.         ;;
  843.     m68k-ncr-sysv*)            # NCR Tower 32 SVR3
  844.         tm_file=m68k/tower-as.h
  845.         xm_file=m68k/xm-tower.h
  846.         xmake_file=m68k/x-tower
  847.         tmake_file=t-svr3
  848.         header_files=math-68881.h
  849.         ;;
  850.     m68k-*-sysv3*)            # Motorola m68k's running system V.3
  851.         xm_file=m68k/xm-m68kv.h
  852.         xmake_file=m68k/x-m68kv
  853.         tmake_file=t-svr3
  854.         header_files=math-68881.h
  855.         ;;
  856.     m68000-sun-sunos3*)
  857.         cpu_type=m68k
  858.         tm_file=m68k/sun2.h
  859.         use_collect2=yes
  860.         header_files=math-68881.h
  861.         ;;
  862.     m68000-sun-sunos4*)
  863.         cpu_type=m68k
  864.         tm_file=m68k/sun2o4.h
  865.         use_collect2=yes
  866.         header_files=math-68881.h
  867.         ;;
  868.     m68000-hp-hpux*)        # HP 9000 series 300
  869.         cpu_type=m68k
  870.         xm_file=m68k/xm-hp320.h
  871.         if [ x$gas = xyes ]
  872.         then
  873.             xmake_file=m68k/x-hp320g
  874.             tm_file=m68k/hp310g.h
  875.         else
  876.             xmake_file=m68k/x-hp320
  877.             tm_file=m68k/hp310.h
  878.         fi
  879.         broken_install=yes
  880.         install_headers_dir=install-headers-cpio
  881.         use_collect2=yes
  882.         header_files=math-68881.h
  883.         ;;
  884.     m68000-hp-bsd*)            # HP 9000/200 running BSD
  885.         cpu_type=m68k
  886.         tm_file=m68k/hp2bsd.h
  887.         xmake_file=m68k/x-hp2bsd
  888.         use_collect2=yes
  889.         header_files=math-68881.h
  890.         ;;
  891.     m68000-att-sysv*)
  892.         cpu_type=m68k
  893.         xm_file=m68k/xm-3b1.h
  894.         if [ x$gas = xyes ]
  895.         then
  896.             tm_file=m68k/3b1g.h
  897.         else
  898.             tm_file=m68k/3b1.h
  899.         fi
  900.         use_collect2=yes
  901.         header_files=math-68881.h
  902.         ;;
  903.     m68k-*-lynxos)
  904.         tm_file=m68k/lynx.h
  905.         xm_file=xm-lynx.h
  906.         xmake_file=x-lynx
  907.         # ??? Due to bugs in /bin/sh, it is too much trouble to get
  908.         # the fixincludes script to run correctly, so just don't do it.
  909.         # There are only a very few very minor things that need fixing
  910.         # anyways.  Also, a number of headers files do not have final
  911.         # newlines, which causes them to be incorrectly editted by sed.
  912.         fixincludes=Makefile.in
  913.         header_files=math-68881.h
  914.         ;;
  915.     m68000-convergent-sysv*)
  916.         cpu_type=m68k
  917.         xm_file=m68k/xm-3b1.h
  918.         tm_file=m68k/ctix.h
  919.         use_collect2=yes
  920.         header_files=math-68881.h
  921.         ;;
  922.     ns32k-sequent-bsd*)
  923.         tm_file=ns32k/sequent.h
  924.         use_collect2=yes
  925.         ;;
  926.     ns32k-encore-bsd*)
  927.         tm_file=ns32k/encore.h
  928.         use_collect2=yes
  929.         ;;
  930. # This has not been updated to GCC 2.
  931. #    ns32k-ns-genix*)
  932. #        xm_file=ns32k/xm-genix.h
  933. #        xmake_file=ns32k/x-genix
  934. #        tm_file=ns32k/genix.h
  935. #        broken_install=yes
  936. #        use_collect2=yes
  937. #        ;;
  938.     ns32k-merlin-*)
  939.         tm_file=ns32k/merlin.h
  940.         use_collect2=yes
  941.         ;;
  942.     ns32k-tek6100-bsd*)
  943.         tm_file=ns32k/tek6100.h
  944.         broken_install=yes
  945.         use_collect2=yes
  946.         ;;
  947.     ns32k-tek6200-bsd*)
  948.         tm_file=ns32k/tek6200.h
  949.         broken_install=yes
  950.         use_collect2=yes
  951.         ;;
  952.     ns32k-pc532-mach*)
  953.         tm_file=ns32k/pc532-mach.h
  954.         use_collect2=yes
  955.         ;;
  956.     ns32k-pc532-minix*)
  957.         tm_file=ns32k/pc532-min.h
  958.         xm_file=ns32k/xm-pc532-min.h
  959.         use_collect2=yes
  960.         ;;
  961.     m88k-*-luna*)
  962.         tm_file=m88k/luna.h
  963.         if [ x$gas = xyes ]
  964.         then
  965.           tmake_file=m88k/t-luna-gas
  966.         else
  967.           tmake_file=m88k/t-luna
  968.         fi
  969.         ;;
  970.     m88k-dg-dgux*)
  971.         tm_file=m88k/dgux.h
  972.         xmake_file=m88k/x-dgux
  973.         broken_install=yes
  974.         if [ x$gas = xyes ]
  975.         then
  976.           tmake_file=m88k/t-dgux-gas
  977.         else
  978.           tmake_file=m88k/t-dgux
  979.         fi
  980.         fixincludes=fixinc.dgux
  981.         ;;
  982.     m88k-mot*-sysv4*)    #added by kev for Motorola delta machines
  983.         tm_file=m88k/mot-sysv4.h    #added by kev
  984.         xmake_file=m88k/x-sysv4        #added by kev
  985.         tmake_file=m88k/t-sysv4        #added by kev
  986.         ;;                #added by kev
  987.     m88k-*-sysv4*)
  988.         tm_file=m88k/sysv4.h
  989.         xmake_file=m88k/x-sysv4
  990.         tmake_file=m88k/t-sysv4
  991.         ;;
  992.     m88k-dolphin-sysv3*)
  993.         tm_file=m88k/dolph.h
  994.         xm_file=m88k/xm-sysv3.h
  995.         xmake_file=m88k/x-dolph
  996.         if [ x$gas = xyes ]
  997.         then
  998.           tmake_file=m88k/t-m88k-gas
  999.         fi
  1000.         ;;
  1001.  
  1002.     m88k-tektronix-sysv3)
  1003.         tm_file=m88k/tekXD88.h
  1004.         xm_file=m88k/xm-sysv3.h
  1005.         xmake_file=m88k/x-tekXD88
  1006.         if [ x$gas = xyes ]
  1007.         then
  1008.           tmake_file=m88k/t-m88k-gas
  1009.         fi
  1010.         ;;
  1011.  
  1012.     m88k-*-sysv3*)
  1013.         tm_file=m88k/sysv3.h
  1014.         xm_file=m88k/xm-sysv3.h
  1015.         xmake_file=m88k/x-sysv3
  1016.         if [ x$gas = xyes ]
  1017.         then
  1018.           tmake_file=m88k/t-m88k-gas
  1019.         fi
  1020.         ;;
  1021. # This hasn't been upgraded to GCC 2.
  1022. #    fx80-alliant-*)            # Alliant FX/80
  1023. #        ;;
  1024.     arm-*-riscix1.[01]*)        # Acorn RISC machine (early versions)
  1025.         tm_file=arm/riscix1-1.h
  1026.         use_collect2=yes
  1027.         ;;
  1028.     arm-*-riscix*)            # Acorn RISC machine
  1029.         if [ x$gas = xyes ]
  1030.         then
  1031.             tm_file=arm/rix-gas.h
  1032.         else
  1033.             tm_file=arm/riscix.h
  1034.         fi
  1035.         use_collect2=yes
  1036.         ;;
  1037.     arm-*-*)            # generic version
  1038.         ;;
  1039.     c1-convex-*)            # Convex C1
  1040.         cpu_type=convex
  1041.         tm_file=convex/convex1.h
  1042.         use_collect2=yes
  1043.         ;;
  1044.     c2-convex-*)            # Convex C2
  1045.         cpu_type=convex
  1046.         tm_file=convex/convex2.h
  1047.         use_collect2=yes
  1048.         ;;
  1049.     c32-convex-*)
  1050.         cpu_type=convex
  1051.         tm_file=convex/convex32.h    # Convex C32xx
  1052.         use_collect2=yes
  1053.         ;;
  1054.     c34-convex-*)
  1055.         cpu_type=convex
  1056.         tm_file=convex/convex34.h    # Convex C34xx
  1057.         use_collect2=yes
  1058.         ;;
  1059.     c38-convex-*)
  1060.         cpu_type=convex
  1061.         tm_file=convex/convex38.h    # Convex C38xx
  1062.         use_collect2=yes
  1063.         ;;
  1064.     mips-sgi-irix5*)        # SGI System V.4., IRIX 5
  1065.         tm_file=mips/iris5.h
  1066.         xm_file=mips/xm-iris5.h
  1067.         broken_install=yes
  1068.         fixincludes=Makefile.in
  1069.         xmake_file=mips/x-iris
  1070.         # mips-tfile doesn't work yet
  1071.         tmake_file=mips/t-mips-gas
  1072.         ;;
  1073.     mips-sgi-irix4loser*)        # Mostly like a MIPS.
  1074.         if [ x$stabs = xyes ]; then
  1075.             tm_file=mips/iris4gl.h
  1076.         else
  1077.             tm_file=mips/iris4loser.h
  1078.         fi
  1079.         xm_file=mips/xm-iris4.h
  1080.         broken_install=yes
  1081.         xmake_file=mips/x-iris
  1082.         if [ x$gas = xyes ]
  1083.         then
  1084.             tmake_file=mips/t-mips-gas
  1085.         else
  1086.             extra_passes="mips-tfile mips-tdump"
  1087.         fi
  1088.         if [ x$gnu_ld != xyes ]
  1089.         then
  1090.             use_collect2=yes
  1091.         fi
  1092.         ;;
  1093.     mips-sgi-irix4*)        # Mostly like a MIPS.
  1094.         if [ x$stabs = xyes ]; then
  1095.             tm_file=mips/iris4-gdb.h
  1096.         else
  1097.             tm_file=mips/iris4.h
  1098.         fi
  1099.         xm_file=mips/xm-iris4.h
  1100.         broken_install=yes
  1101.         xmake_file=mips/x-iris
  1102.         if [ x$gas = xyes ]
  1103.         then
  1104.             tmake_file=mips/t-mips-gas
  1105.         else
  1106.             extra_passes="mips-tfile mips-tdump"
  1107.         fi
  1108.         if [ x$gnu_ld != xyes ]
  1109.         then
  1110.             use_collect2=yes
  1111.         fi
  1112.         ;;
  1113.     mips-sgi-*)            # Mostly like a MIPS.
  1114.         if [ x$stabs = xyes ]; then
  1115.             tm_file=mips/iris3-gdb.h
  1116.         else
  1117.             tm_file=mips/iris3.h
  1118.         fi
  1119.         xm_file=mips/xm-iris3.h
  1120.         broken_install=yes
  1121.         xmake_file=mips/x-iris3
  1122.         if [ x$gas = xyes ]
  1123.         then
  1124.             tmake_file=mips/t-mips-gas
  1125.         else
  1126.             extra_passes="mips-tfile mips-tdump"
  1127.         fi
  1128.         if [ x$gnu_ld != xyes ]
  1129.         then
  1130.             use_collect2=yes
  1131.         fi
  1132.         ;;
  1133.     mips-*-ultrix*)        # Decstation.
  1134.         if [ x$stabs = xyes ]; then
  1135.             tm_file=mips/ultrix-gdb.h
  1136.         else
  1137.             tm_file=mips/ultrix.h
  1138.         fi
  1139.         xmake_file=mips/x-ultrix
  1140.         if [ x$gas = xyes ]
  1141.         then
  1142.             tmake_file=mips/t-mips-gas
  1143.         else
  1144.             tmake_file=mips/t-ultrix
  1145.             extra_passes="mips-tfile mips-tdump"
  1146.         fi
  1147.         if [ x$gnu_ld != xyes ]
  1148.         then
  1149.             use_collect2=yes
  1150.         fi
  1151.             ;;
  1152.     mips-dec-osfrose*)        # Decstation running OSF/1 reference port with OSF/rose.
  1153.         tm_file=mips/osfrose.h
  1154.         xmake_file=mips/x-osfrose
  1155.         tmake_file=mips/t-osfrose
  1156.         use_collect2=yes
  1157.         ;;
  1158.     mips-dec-osf*)            # Decstation running OSF/1 as shipped by DIGITAL
  1159.         if [ x$stabs = xyes ]; then
  1160.             tm_file=mips/dec-gosf1.h
  1161.         else
  1162.             tm_file=mips/dec-osf1.h
  1163.         fi
  1164.         xmake_file=mips/x-dec-osf1
  1165.         if [ x$gas = xyes ]
  1166.         then
  1167.             tmake_file=mips/t-mips-gas
  1168.         else
  1169.             tmake_file=mips/t-ultrix
  1170.             extra_passes="mips-tfile mips-tdump"
  1171.         fi
  1172.         if [ x$gnu_ld != xyes ]
  1173.         then
  1174.             use_collect2=yes
  1175.         fi
  1176.         ;;
  1177.       mips-dec-bsd*)                  # Decstation running 4.4 BSD
  1178.               tm_file=mips/dec-bsd.h
  1179.               xmake_file=
  1180.               tmake_file=
  1181.               fixincludes=
  1182.           if [ x$gas = xyes ]
  1183.           then
  1184.                tmake_file=mips/t-mips-gas
  1185.           else
  1186.             tmake_file=mips/t-ultrix
  1187.             extra_passes="mips-tfile mips-tdump"
  1188.           fi
  1189.           if [ x$gnu_ld != xyes ]
  1190.           then
  1191.             use_collect2=yes
  1192.           fi
  1193.           ;;
  1194.     mips-sony-bsd* | mips-sony-newsos*)    # Sony NEWS 3600 or risc/news.
  1195.         if [ x$stabs = xyes ]; then
  1196.             tm_file=mips/news4-gdb.h
  1197.         else
  1198.             tm_file=mips/news4.h
  1199.         fi
  1200.         if [ x$gas = xyes ]
  1201.         then
  1202.             tmake_file=mips/t-mips-gas
  1203.         else
  1204.             extra_passes="mips-tfile mips-tdump"
  1205.         fi
  1206.         if [ x$gnu_ld != xyes ]
  1207.         then
  1208.             use_collect2=yes
  1209.         fi
  1210.         xmake_file=mips/x-sony
  1211.         ;;
  1212.     mips-sony-sysv*)        # Sony NEWS 3800 with NEWSOS5.0.
  1213.                     # That is based on svr4.
  1214.         # t-svr4 is not right because this system doesn't use ELF.
  1215.         if [ x$stabs = xyes ]; then
  1216.             tm_file=mips/news5-gdb.h
  1217.         else
  1218.             tm_file=mips/news5.h
  1219.         fi
  1220.         xm_file=mips/xm-news.h
  1221.         if [ x$gas = xyes ]
  1222.         then
  1223.             tmake_file=mips/t-mips-gas
  1224.         else
  1225.             extra_passes="mips-tfile mips-tdump"
  1226.         fi
  1227.         if [ x$gnu_ld != xyes ]
  1228.         then
  1229.             use_collect2=yes
  1230.         fi
  1231.         ;;
  1232.     mips-*-riscos[56789]bsd* | mips-*-riscos[56789]-bsd*)
  1233.         if [ x$stabs = xyes ]; then    # MIPS BSD 4.3, RISC-OS 5.0
  1234.             tm_file=mips/bsd-5-gdb.h
  1235.         else
  1236.             tm_file=mips/bsd-5.h
  1237.         fi
  1238.         if [ x$gas = xyes ]
  1239.         then
  1240.             tmake_file=mips/t-bsd-gas
  1241.         else
  1242.             tmake_file=mips/t-bsd
  1243.             extra_passes="mips-tfile mips-tdump"
  1244.         fi
  1245.         if [ x$gnu_ld != xyes ]
  1246.         then
  1247.             use_collect2=yes
  1248.         fi
  1249.         fixincludes=fixinc.mips
  1250.         broken_install=yes
  1251.             ;;
  1252.     mips-*-bsd* | mips-*-riscosbsd* | mips-*-riscos[1234]bsd* \
  1253.         | mips-*-riscos-bsd* | mips-*-riscos[1234]-bsd*)
  1254.         if [ x$stabs = xyes ]; then    # MIPS BSD 4.3, RISC-OS 4.0
  1255.             tm_file=mips/bsd-4-gdb.h
  1256.         else
  1257.             tm_file=mips/bsd-4.h
  1258.         fi
  1259.         if [ x$gas = xyes ]
  1260.         then
  1261.             tmake_file=mips/t-bsd-gas
  1262.         else
  1263.             tmake_file=mips/t-bsd
  1264.             extra_passes="mips-tfile mips-tdump"
  1265.         fi
  1266.         if [ x$gnu_ld != xyes ]
  1267.         then
  1268.             use_collect2=yes
  1269.         fi
  1270.         broken_install=yes
  1271.             ;;
  1272.     mips-*-riscos[56789]sysv4* | mips-*-riscos[56789]-sysv4*)
  1273.         if [ x$stabs = xyes ]; then    # MIPS System V.4., RISC-OS 5.0
  1274.             tm_file=mips/svr4-5-gdb.h
  1275.         else
  1276.             tm_file=mips/svr4-5.h
  1277.         fi
  1278.         xm_file=mips/xm-sysv4.h
  1279.         xmake_file=mips/x-sysv
  1280.         if [ x$gas = xyes ]
  1281.         then
  1282.             tmake_file=mips/t-svr4-gas
  1283.         else
  1284.             tmake_file=mips/t-svr4
  1285.             extra_passes="mips-tfile mips-tdump"
  1286.         fi
  1287.         if [ x$gnu_ld != xyes ]
  1288.         then
  1289.             use_collect2=yes
  1290.         fi
  1291.         fixincludes=fixinc.mips
  1292.         broken_install=yes
  1293.         ;;
  1294.     mips-*-sysv4* | mips-*-riscos[1234]sysv4* | mips-*-riscossysv4* \
  1295.         | mips-*-riscos[1234]-sysv4* | mips-*-riscos-sysv4*)
  1296.         if [ x$stabs = xyes ]; then    # MIPS System V.4. RISC-OS 4.0
  1297.             tm_file=mips/svr4-4-gdb.h
  1298.         else
  1299.             tm_file=mips/svr4-4.h
  1300.         fi
  1301.         xm_file=mips/xm-sysv.h
  1302.         xmake_file=mips/x-sysv
  1303.         if [ x$gas = xyes ]
  1304.         then
  1305.             tmake_file=mips/t-svr4-gas
  1306.         else
  1307.             tmake_file=mips/t-svr4
  1308.             extra_passes="mips-tfile mips-tdump"
  1309.         fi
  1310.         if [ x$gnu_ld != xyes ]
  1311.         then
  1312.             use_collect2=yes
  1313.         fi
  1314.         broken_install=yes
  1315.         ;;
  1316.     mips-*-riscos[56789]sysv* | mips-*-riscos[56788]-sysv*)
  1317.         if [ x$stabs = xyes ]; then    # MIPS System V.3, RISC-OS 5.0
  1318.             tm_file=mips/svr3-5-gdb.h
  1319.         else
  1320.             tm_file=mips/svr3-5.h
  1321.         fi
  1322.         xm_file=mips/xm-sysv.h
  1323.         xmake_file=mips/x-sysv
  1324.         if [ x$gas = xyes ]
  1325.         then
  1326.             tmake_file=mips/t-svr3-gas
  1327.         else
  1328.             tmake_file=mips/t-svr3
  1329.             extra_passes="mips-tfile mips-tdump"
  1330.         fi
  1331.         if [ x$gnu_ld != xyes ]
  1332.         then
  1333.             use_collect2=yes
  1334.         fi
  1335.         fixincludes=fixinc.mips
  1336.         broken_install=yes
  1337.         ;;
  1338.     mips-*-sysv* | mips-*riscos*sysv*)
  1339.         if [ x$stabs = xyes ]; then    # MIPS System V.3, RISC-OS 4.0
  1340.             tm_file=mips/svr3-4-gdb.h
  1341.         else
  1342.             tm_file=mips/svr3-4.h
  1343.         fi
  1344.         xm_file=mips/xm-sysv.h
  1345.         xmake_file=mips/x-sysv
  1346.         if [ x$gas = xyes ]
  1347.         then
  1348.             tmake_file=mips/t-svr3-gas
  1349.         else
  1350.             tmake_file=mips/t-svr3
  1351.             extra_passes="mips-tfile mips-tdump"
  1352.         fi
  1353.         if [ x$gnu_ld != xyes ]
  1354.         then
  1355.             use_collect2=yes
  1356.         fi
  1357.         broken_install=yes
  1358.         ;;
  1359.     mips-*riscos[56789]*)            # Default MIPS RISC-OS 5.0.
  1360.         if [ x$stabs = xyes ]; then
  1361.             tm_file=mips/mips-5-gdb.h
  1362.         else
  1363.             tm_file=mips/mips-5.h
  1364.         fi
  1365.         if [ x$gas = xyes ]
  1366.         then
  1367.             tmake_file=mips/t-mips-gas
  1368.         else
  1369.             extra_passes="mips-tfile mips-tdump"
  1370.         fi
  1371.         if [ x$gnu_ld != xyes ]
  1372.         then
  1373.             use_collect2=yes
  1374.         fi
  1375.         fixincludes=fixinc.mips
  1376.         broken_install=yes
  1377.         ;;
  1378.     mips-*-*)                # Default MIPS RISC-OS 4.0.
  1379.         if [ x$stabs = xyes ]; then
  1380.             tm_file=mips/mips-4-gdb.h
  1381.         else
  1382.             tm_file=mips/mips.h
  1383.         fi
  1384.         if [ x$gas = xyes ]
  1385.         then
  1386.             tmake_file=mips/t-mips-gas
  1387.         else
  1388.             extra_passes="mips-tfile mips-tdump"
  1389.         fi
  1390.         if [ x$gnu_ld != xyes ]
  1391.         then
  1392.             use_collect2=yes
  1393.         fi
  1394.         ;;
  1395.     pyramid-*-*)
  1396.         cpu_type=pyr
  1397.         xmake_file=pyr/x-pyr
  1398.         use_collect2=yes
  1399.         ;;
  1400. # This hasn't been upgraded to GCC 2.
  1401. #    tron-*-*)
  1402. #        cpu_type=gmicro
  1403. #        use_collect2=yes
  1404. #        ;;
  1405.     a29k-*-bsd*)
  1406.         tm_file=a29k/unix.h
  1407.         xm_file=a29k/xm-unix.h
  1408.         xmake_file=a29k/x-unix
  1409.         use_collect2=yes
  1410.         ;;
  1411.     a29k-*-*)            # Default a29k environment.
  1412.         use_collect2=yes
  1413.         ;;
  1414.     romp-*-aos*)
  1415.         use_collect2=yes
  1416.         ;;
  1417.     romp-*-mach*)
  1418.         xmake_file=romp/x-mach
  1419.         use_collect2=yes
  1420.         ;;
  1421.     rs6000-*-mach*)
  1422.         xm_file=rs6000/xm-mach.h
  1423.         tm_file=rs6000/mach.h
  1424.         xmake_file=rs6000/x-mach
  1425.         use_collect2=yes
  1426.         ;;
  1427.     rs6000-ibm-aix3.[01]*)
  1428.         tm_file=rs6000/aix31.h
  1429.         xmake_file=rs6000/x-aix31
  1430.         use_collect2=yes
  1431.         ;;
  1432.     rs6000-ibm-aix*)
  1433.         use_collect2=yes
  1434.         ;;
  1435.     powerpc-ibm-aix*)
  1436.         cpu_type=rs6000
  1437.         tm_file=rs6000/powerpc.h
  1438.         use_collect2=yes
  1439.         ;;
  1440.     hppa-next-* | \
  1441.     hppa1.1-next-*)
  1442.         cpu_type=pa
  1443.         tm_file=pa/next.h
  1444.         out_file=pa/next.c
  1445.         xm_file=pa/xm-next.h
  1446.         tmake_file=pa/t-next
  1447.         xmake_file=pa/x-next
  1448.         fixincludes=Makefile.in # On NeXT, the headers are ok already.
  1449.         makefile_cond="$makefile_cond next-headers"
  1450.         ;;
  1451.     hppa1.1-nextpdo-hpux*)
  1452.         cpu_type=pa
  1453.         xm_file=pa/xm-pahpux.h
  1454.         xmake_file=pa/x-pa-hpux
  1455.         tmake_file=t-libc-ok
  1456.         tm_file=pa/next-pdo.h
  1457.         out_file=pa/next-pdo.c
  1458.         broken_install=yes
  1459.         fixincludes=Makefile.in
  1460.         use_collect2=yes
  1461.         ;;
  1462.     hppa1.1-*-mach*)
  1463.         cpu_type=pa
  1464.         tm_file=pa/pa1-utahmach.h
  1465.         use_collect2=yes
  1466.         ;;
  1467.     hppa1.0-*-mach*)
  1468.         cpu_type=pa
  1469.         tm_file=pa/pa-utahmach.h
  1470.         use_collect2=yes
  1471.         ;;
  1472.     hppa1.1-*-bsd*)
  1473.         cpu_type=pa
  1474.         tm_file=pa/pa1.h
  1475.         use_collect2=yes
  1476.         ;;
  1477.     hppa1.0-*-bsd*)
  1478.         cpu_type=pa
  1479.         use_collect2=yes
  1480.         ;;
  1481.     hppa1.0-*-hpux7*)
  1482.         cpu_type=pa
  1483.         xm_file=pa/xm-pahpux.h
  1484.         xmake_file=pa/x-pa-hpux
  1485.         tmake_file=t-libc-ok
  1486.         if [ x$gas = xyes ]
  1487.         then
  1488.             tm_file=pa/pa-gux7.h
  1489.         else
  1490.             tm_file=pa/pa-hpux7.h
  1491.         fi
  1492.         broken_install=yes
  1493.         install_headers_dir=install-headers-cpio
  1494.         use_collect2=yes
  1495.         ;;
  1496.     hppa1.0-*-hpux8.0[0-2]*)
  1497.         cpu_type=pa
  1498.         xm_file=pa/xm-pahpux.h
  1499.         xmake_file=pa/x-pa-hpux
  1500.         tmake_file=t-libc-ok
  1501.         if [ x$gas = xyes ]
  1502.         then
  1503.             tm_file=pa/pa-ghpux.h
  1504.         else
  1505.             tm_file=pa/pa-oldas.h
  1506.         fi
  1507.         broken_install=yes
  1508.         install_headers_dir=install-headers-cpio
  1509.         use_collect2=yes
  1510.         ;;
  1511.     hppa1.1-*-hpux8.0[0-2]*)
  1512.         cpu_type=pa
  1513.         xm_file=pa/xm-pahpux.h
  1514.         xmake_file=pa/x-pa-hpux
  1515.         tmake_file=t-libc-ok
  1516.         if [ x$gas = xyes ]
  1517.         then
  1518.             tm_file=pa/pa1-ghpux.h
  1519.         else
  1520.             tm_file=pa/pa1-oldas.h
  1521.         fi
  1522.         broken_install=yes
  1523.         install_headers_dir=install-headers-cpio
  1524.         use_collect2=yes
  1525.         ;;
  1526.     hppa1.1-*-hpux*)
  1527.         cpu_type=pa
  1528.         xm_file=pa/xm-pahpux.h
  1529.         xmake_file=pa/x-pa-hpux
  1530.         tmake_file=t-libc-ok
  1531.         if [ x$gas = xyes ]
  1532.         then
  1533.             tm_file=pa/pa1-ghpux.h
  1534.         else
  1535.             tm_file=pa/pa1-hpux.h
  1536.         fi
  1537.         broken_install=yes
  1538.         install_headers_dir=install-headers-cpio
  1539.         use_collect2=yes
  1540.         ;;
  1541.     hppa1.0-*-hpux*)
  1542.         cpu_type=pa
  1543.         xm_file=pa/xm-pahpux.h
  1544.         xmake_file=pa/x-pa-hpux
  1545.         tmake_file=t-libc-ok
  1546.         if [ x$gas = xyes ]
  1547.         then
  1548.             tm_file=pa/pa-ghpux.h
  1549.         else
  1550.             tm_file=pa/pa-hpux.h
  1551.         fi
  1552.         broken_install=yes
  1553.         install_headers_dir=install-headers-cpio
  1554.         use_collect2=yes
  1555.         ;;
  1556.     hppa1.1-*-hiux*)
  1557.         cpu_type=pa
  1558.         xm_file=pa/xm-pahiux.h
  1559.         xmake_file=pa/x-pa-hiux
  1560.         tmake_file=t-libc-ok
  1561.         if [ x$gas = xyes ]
  1562.         then
  1563.             tm_file=pa/pa1-ghiux.h
  1564.         else
  1565.             tm_file=pa/pa1-hiux.h
  1566.         fi
  1567.         broken_install=yes
  1568.         install_headers_dir=install-headers-cpio
  1569.         use_collect2=yes
  1570.         ;;
  1571.     hppa1.0-*-hiux*)
  1572.         cpu_type=pa
  1573.         xm_file=pa/xm-pahiux.h
  1574.         xmake_file=pa/x-pa-hiux
  1575.         tmake_file=t-libc-ok
  1576.         if [ x$gas = xyes ]
  1577.         then
  1578.             tm_file=pa/pa-ghiux.h
  1579.         else
  1580.             tm_file=pa/pa-hiux.h
  1581.         fi
  1582.         broken_install=yes
  1583.         install_headers_dir=install-headers-cpio
  1584.         use_collect2=yes
  1585.         ;;
  1586.     we32k-att-sysv*)
  1587.         cpu_type=we32k
  1588.         use_collect2=yes
  1589.         ;;
  1590.     h8300-*-*)
  1591.         cpu_type=h8300
  1592.         ;;
  1593.     sh-*-*)
  1594.         cpu_type=sh
  1595.         ;;
  1596.     alpha-dec-osf1.2)
  1597.         extra_passes="mips-tfile mips-tdump"
  1598.         tm_file=alpha/osf12.h
  1599.         broken_install=yes
  1600.         use_collect2=yes
  1601.         ;;
  1602.     alpha-*-osf*)
  1603.         if [ x$stabs = xyes ]
  1604.         then
  1605.             tm_file=alpha/alpha-gdb.h
  1606.         fi
  1607.         if [ x$gas != xyes ]
  1608.         then
  1609.             extra_passes="mips-tfile mips-tdump"
  1610.         fi
  1611.         broken_install=yes
  1612.         use_collect2=yes
  1613.         ;;
  1614.     i960-*-*)            # Default i960 environment.
  1615.         use_collect2=yes
  1616.         ;;
  1617.     clipper-intergraph-clix*)
  1618.         broken_install=yes
  1619.         cpu_type=clipper
  1620.         xm_file=clipper/xm-clix.h
  1621.         tm_file=clipper/clix.h
  1622.         tmake_file=clipper/t-clix
  1623.         xmake_file=clipper/x-clix
  1624.         install_headers_dir=install-headers-cpio
  1625.         ;;
  1626.     *)
  1627.         echo "Configuration $machine not supported" 1>&2
  1628.         exit 1
  1629.         ;;
  1630.     esac
  1631.  
  1632.     case $machine in
  1633.     *-*-sysv4*)
  1634.         fixincludes=fixinc.svr4
  1635.         xmake_try_sysv=x-sysv
  1636.         broken_install=yes
  1637.         install_headers_dir=install-headers-cpio
  1638.         ;;
  1639.     *-*-sysv*)
  1640.         broken_install=yes
  1641.         install_headers_dir=install-headers-cpio
  1642.         ;;
  1643.     esac
  1644.  
  1645.     # Distinguish i386 from i486.
  1646.     # Also, do not run mips-tfile on MIPS if using gas.
  1647.     case $machine in
  1648.     i486-*-*)
  1649.         target_cpu_default=2
  1650.         ;;
  1651.     mips-*-*)
  1652.         if [ x$gas = xyes ]
  1653.         then
  1654.             target_cpu_default=16
  1655.         fi
  1656.         ;;
  1657.     esac
  1658.  
  1659.     # No need for collect2 if we have the GNU linker.
  1660.     case x$gnu_ld in 
  1661.     xyes)
  1662.         use_collect2=
  1663.         ;;
  1664.     esac
  1665.  
  1666. # Default certain vars that apply to both host and target in turn.
  1667.     if [ x$cpu_type = x ]
  1668.     then cpu_type=`echo $machine | sed 's/-.*$//'`
  1669.     fi
  1670.  
  1671. # Save data on machine being used to compile GCC in build_xm_file.
  1672. # Save data on host machine in vars host_xm_file and host_xmake_file.
  1673.     if [ x$pass1done = x ]
  1674.     then
  1675.         if [ x$xm_file = x ]
  1676.         then build_xm_file=$cpu_type/xm-$cpu_type.h
  1677.         else build_xm_file=$xm_file
  1678.         fi
  1679.         pass1done=yes
  1680.     else
  1681.         if [ x$pass2done = x ]
  1682.         then
  1683.             if [ x$xm_file = x ]
  1684.             then host_xm_file=$cpu_type/xm-$cpu_type.h
  1685.             else host_xm_file=$xm_file
  1686.             fi
  1687.             if [ x$xmake_file = x ]
  1688.             then xmake_file=$cpu_type/x-$cpu_type
  1689.             fi
  1690.             host_xmake_file=$xmake_file
  1691.             host_broken_install=$broken_install
  1692.             host_install_headers_dir=$install_headers_dir
  1693.             host_truncate_target=$truncate_target
  1694.             pass2done=yes
  1695.         fi
  1696.     fi
  1697. done
  1698.  
  1699. # Default the target-machine variables that were not explicitly set.
  1700. if [ x$tm_file = x ]
  1701. then tm_file=$cpu_type/$cpu_type.h; fi
  1702.  
  1703. if [ x$header_files = x ]
  1704. then header_files=; fi
  1705.  
  1706. if [ x$xm_file = x ]
  1707. then xm_file=$cpu_type/xm-$cpu_type.h; fi
  1708.  
  1709. md_file=$cpu_type/$cpu_type.md
  1710.  
  1711. if [ x$out_file = x ]
  1712. then out_file=$cpu_type/$cpu_type.c; fi
  1713.  
  1714. if [ x$tmake_file = x ]
  1715. then tmake_file=$cpu_type/t-$cpu_type
  1716. fi
  1717.  
  1718. # Set up the list of links to be made.
  1719. # $links is the list of link names, and $files is the list of names to link to.
  1720. files="$host_xm_file $tm_file $out_file $xm_file $build_xm_file $md_file"
  1721. links="config.h tm.h aux-output.c tconfig.h hconfig.h"
  1722.  
  1723. if [ -n "${cpp_md_flags}" ] ; then
  1724.     links="$links md.pre-cpp"
  1725. else
  1726.     links="$links md"
  1727. fi
  1728.  
  1729. rm -f config.bak
  1730. if [ -f config.status ]; then mv -f config.status config.bak; fi
  1731.  
  1732. # Make the links.
  1733. while [ -n "$files" ]
  1734. do
  1735.     # set file to car of files, files to cdr of files
  1736.     set $files; file=$1; shift; files=$*
  1737.     set $links; link=$1; shift; links=$*
  1738.  
  1739.     if [ ! -r ${srcdir}/config/$file ]
  1740.     then
  1741.         echo "$progname: cannot create a link \`$link'," 1>&2
  1742.         echo "since the file \`config/$file' does not exist" 1>&2
  1743.         exit 1
  1744.     fi
  1745.  
  1746.     $remove -f $link
  1747.     # Make a symlink if possible, otherwise try a hard link
  1748.     $symbolic_link ${srcdir}/config/$file $link 2>/dev/null || $hard_link ${srcdir}/config/$file $link || $copy ${srcdir}/config/$file $link
  1749.  
  1750.     if [ ! -r $link ]
  1751.     then
  1752.         echo "$progname: unable to link \`$link' to \`${srcdir}/config/$file'" 1>&2
  1753.         exit 1
  1754.     fi
  1755.     echo "Linked \`$link' to \`${srcdir}/config/$file'"
  1756. done
  1757.  
  1758. # Truncate the target if necessary
  1759. if [ x$host_truncate_target != x ]; then
  1760.     target=`echo $target | sed -e 's/\(..............\).*/\1/'`
  1761. fi
  1762.  
  1763. # Create Makefile.tem from Makefile.in.
  1764. # Make it set VPATH if necessary so that the sources are found.
  1765. # Also change its value of srcdir.
  1766. # Also create a .gdbinit file which runs the one in srcdir
  1767. # and tells GDB to look there for source files.
  1768. case $srcdir in
  1769. .)
  1770.     rm -f Makefile.tem
  1771.     cp Makefile.in Makefile.tem
  1772.     chmod +w Makefile.tem
  1773.     ;;
  1774. *)
  1775.     rm -f Makefile.tem
  1776.     echo "VPATH = ${srcdir}" \
  1777.       | cat - ${srcdir}/Makefile.in \
  1778.       | sed "s@^srcdir = \.@srcdir = ${srcdir}@" > Makefile.tem
  1779.     rm -f .gdbinit
  1780.     echo "dir ." > .gdbinit
  1781.     echo "dir ${srcdir}" >> .gdbinit
  1782.     echo "source ${srcdir}/.gdbinit" >> .gdbinit
  1783.     ;;
  1784. esac
  1785.  
  1786. # Conditionalize the makefile for this host machine.
  1787. if [ -f ${srcdir}/config/${host_xmake_file} ]
  1788. then
  1789.     rm -f Makefile.xx
  1790.     sed -e "/####host/  r ${srcdir}/config/${host_xmake_file}" Makefile.tem > Makefile.xx
  1791.     echo "Merged ${host_xmake_file}."
  1792.     rm -f Makefile.tem
  1793.     mv Makefile.xx Makefile.tem
  1794. else
  1795. # Say in the makefile that there is no host_xmake_file,
  1796. # by using a name which (when interpreted relative to $srcdir/config)
  1797. # will duplicate another dependency: $srcdir/Makefile.in.
  1798.     host_xmake_file=../Makefile.in
  1799. fi
  1800.  
  1801. # Add a definition for INSTALL if system wants one.
  1802. # This substitutes for lots of x-* files.
  1803. if [ x$host_broken_install = x ]
  1804. then true
  1805. else
  1806.     rm -f Makefile.xx
  1807.     abssrcdir=`cd ${srcdir}; pwd`
  1808.     sed "s|^INSTALL = .*|INSTALL = ${abssrcdir}/install.sh -c|" Makefile.tem > Makefile.xx
  1809.     rm -f Makefile.tem
  1810.     mv Makefile.xx Makefile.tem
  1811. fi
  1812.  
  1813. # Set EXTRA_HEADERS according to header_files.
  1814. # This substitutes for lots of t-* files.
  1815. if [ "x$header_files" = x ]
  1816. then true
  1817. else
  1818.     rm -f Makefile.xx
  1819.     sed "s/^EXTRA_HEADERS =/EXTRA_HEADERS = $header_files/" Makefile.tem > Makefile.xx
  1820.     rm -f Makefile.tem
  1821.     mv Makefile.xx Makefile.tem
  1822. fi
  1823.  
  1824. # Set EXTRA_PASSES according to extra_passes.
  1825. # This substitutes for lots of t-* files.
  1826. if [ "x$extra_passes" = x ]
  1827. then true
  1828. else
  1829.     rm -f Makefile.xx
  1830.     sed "s/^EXTRA_PASSES =/EXTRA_PASSES = $extra_passes/" Makefile.tem > Makefile.xx
  1831.     rm -f Makefile.tem
  1832.     mv Makefile.xx Makefile.tem
  1833. fi
  1834.  
  1835. # Add a definition of USE_COLLECT2 if system wants one.
  1836. # Also tell toplev.c what to do.
  1837. # This substitutes for lots of t-* files.
  1838. if [ x$use_collect2 = x ]
  1839. then true
  1840. else
  1841.     rm -f Makefile.xx
  1842.     (echo "USE_COLLECT2 = ld"; echo "MAYBE_USE_COLLECT2 = -DUSE_COLLECT2")\
  1843.         | cat - Makefile.tem > Makefile.xx
  1844.     rm -f Makefile.tem
  1845.     mv Makefile.xx Makefile.tem
  1846. fi
  1847.  
  1848. # Add -DTARGET_CPU_DEFAULT for toplev.c if system wants one.
  1849. # This substitutes for lots of *.h files.
  1850. if [ x$target_cpu_default = x ]
  1851. then true
  1852. else
  1853.     rm -f Makefile.xx
  1854. # This used cat, but rfg@netcom.com said that ran into NFS bugs.
  1855.     sed -e "/^# Makefile for GNU C compiler./c\\
  1856. MAYBE_TARGET_DEFAULT = -DTARGET_CPU_DEFAULT=$target_cpu_default\\
  1857. \# Makefile for GNU C compiler." Makefile.tem > Makefile.xx
  1858.     rm -f Makefile.tem
  1859.     mv Makefile.xx Makefile.tem
  1860. fi
  1861.  
  1862. # Add a CPP_MD dependence if the real md file is in md.pre-cpp.
  1863. if [ -n "${cpp_md_flags}" ] ; then
  1864.     rm -f Makefile.xx
  1865.     (echo "CPP_MD = md.pre-cpp cpp" ; echo "CPP_MD_FLAGS = $cpp_md_flags" ; echo "MD_FILE = md") \
  1866.       | cat - Makefile.tem > Makefile.xx
  1867.     rm -f Makefile.tem
  1868.     mv Makefile.xx Makefile.tem
  1869. fi
  1870.  
  1871. # Conditionalize the makefile for this target machine.
  1872. if [ -f ${srcdir}/config/${tmake_file} ]
  1873. then
  1874.     rm -f Makefile.xx
  1875.     sed -e "/####target/  r ${srcdir}/config/${tmake_file}" Makefile.tem > Makefile.xx
  1876.     echo "Merged ${tmake_file}."
  1877.     rm -f Makefile.tem
  1878.     mv Makefile.xx Makefile.tem
  1879. else
  1880. # Say in the makefile that there is no tmake_file,
  1881. # by using a name which (when interpreted relative to $srcdir/config)
  1882. # will duplicate another dependency: $srcdir/Makefile.in.
  1883.     tmake_file=../Makefile.in
  1884. fi
  1885.  
  1886. # Get the version number.
  1887. version=`sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/' < ${srcdir}/version.c`
  1888.  
  1889. # Remove all formfeeds, since some Makes get confused by them.
  1890. # Also arrange to give the variables `target', `host_xmake_file',
  1891. # `tmake_file', `prefix', `local_prefix', `exec_prefix', `FIXINCLUDES'
  1892. # and `INSTALL_HEADERS_DIR' values in the Makefile from the values
  1893. # they have in this script.
  1894. rm -f Makefile.xx
  1895. sed -e "s/ //" -e "s/^target=.*$/target=${target}/" \
  1896.     -e "s|^xmake_file=.*$|xmake_file=${host_xmake_file}|" \
  1897.     -e "s|^tmake_file=.*$|tmake_file=${tmake_file}|" \
  1898.     -e "s|^version=.*$|version=${version}|" \
  1899.     -e "s|^prefix[     ]*=.*|prefix = $prefix|" \
  1900.     -e "s|^local_prefix[     ]*=.*|local_prefix = $local_prefix|" \
  1901.     -e "s|^exec_prefix[     ]*=.*|exec_prefix = $exec_prefix|" \
  1902.     -e "s|^FIXINCLUDES[     ]*=.*|FIXINCLUDES = $fixincludes|" \
  1903.     -e "s|^INSTALL_HEADERS_DIR[     ]*=.*$|INSTALL_HEADERS_DIR = ${host_install_headers_dir}|" \
  1904.     Makefile.tem > Makefile.xx
  1905. rm -f Makefile.tem
  1906. mv Makefile.xx Makefile.tem
  1907.  
  1908. # Handle makefile conditions...
  1909. if [ "x$makefile_cond" != "x" ]; then
  1910.   for cond in $makefile_cond; do
  1911.     rm -f Makefile.xx
  1912.     sed -e "/^%if $cond\$/d" \
  1913.     -e "/^%else $cond\$/,/^%endif $cond\$/d" \
  1914.     -e "/^%endif $cond\$/d" \
  1915.       Makefile.tem > Makefile.xx
  1916.     rm -f Makefile.tem
  1917.     mv Makefile.xx Makefile.tem
  1918.   done
  1919. fi
  1920.  
  1921. # Remove other conditions
  1922. rm -f Makefile.xx 
  1923. for cond in $all_makefile_conds; do
  1924.   sed -e "/^%if $cond/,/^%else $cond/d" \
  1925.      -e "/^%if $cond\$/,/^%endif $cond\$/d" \
  1926.      -e "/^%endif $cond\$/d" \
  1927.      Makefile.tem > Makefile.xx
  1928.   rm -f Makefile.tem
  1929.   mv Makefile.xx Makefile.tem
  1930. done
  1931.  
  1932. # Install Makefile for real, after making final changes.
  1933. # Define macro CROSS_COMPILE in compilation if this is a cross-compiler.
  1934. # Also use all.cross instead of all.internal, and add cross-make to Makefile.
  1935. if [ x$host = x$target ]
  1936. then
  1937.     rm -f Makefile
  1938.       if [ \( x$host = x$build \) -a \( x$force_build = x \) ]
  1939.     then
  1940.         mv Makefile.tem Makefile
  1941.     else
  1942. #        When build gcc with cross-compiler, we need to fix a
  1943. #        few things.
  1944.         echo "build= $build" > Makefile
  1945.         sed -e "/####build/  r ${srcdir}/build-make" Makefile.tem >> Makefile
  1946.         rm -f Makefile.tem Makefile.xx
  1947.     fi
  1948. else
  1949.     rm -f Makefile
  1950.     echo "CROSS=-DCROSS_COMPILE" > Makefile
  1951.     sed -e "/####cross/  r ${srcdir}/cross-make" Makefile.tem >> Makefile
  1952.     rm -f Makefile.tem Makefile.xx
  1953. fi
  1954.  
  1955. echo "Created \`Makefile'."
  1956.  
  1957. if [ xx${vint} != xx ]
  1958. then
  1959.     vintmsg=" (vint)"
  1960. fi
  1961.  
  1962. # Describe the chosen configuration in config.status.
  1963. # Make that file a shellscript which will reestablish the same configuration.
  1964. echo "#!/bin/sh
  1965. # GCC was configured as follows:
  1966. ${srcdir}/configure" $arguments > config.new
  1967. echo echo host=$canon_host target=$canon_target build=$canon_build >> config.new
  1968. chmod a+x config.new
  1969. if [ -f config.bak ] && cmp config.bak config.new >/dev/null 2>/dev/null;
  1970. then
  1971.     mv -f config.bak config.status
  1972.     rm -f config.new
  1973. else
  1974.     mv -f config.new config.status
  1975.     rm -f config.bak
  1976. fi
  1977.  
  1978. if [ x$canon_host = x$canon_target ]
  1979. then
  1980.     echo "Links are now set up for target $canon_target."
  1981. else
  1982.     echo "Links are now set up for host $canon_host and target $canon_target."
  1983. fi
  1984.  
  1985. exit 0
  1986.